﻿// 5059. 打地鼠.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <algorithm>


using namespace std;
/*
https://www.acwing.com/problem/content/5062/

给定 n个整数 a1,a2,…,an和⼀个整数 d
，你需要选出若干个整数，使得将这些整数从小到大排好序之后，任意两个相邻的数之差都不小于给定的 d，问最多能选多少个数出来。

输入格式
第一行包含两个整数 n和 d。

第二行包含 n个整数 a1,a2,…,an。

输出格式
输出一个整数，表示答案。

数据范围
1≤n≤105
,
0≤d≤109
,
1≤ai≤109。

输入样例：
6 2
1 4 2 8 5 7
输出样例：
3
*/

const int N = 100010;
int a[N];
int dp[N]; int idx =1;
int n,d;

int main()
{
	cin >> n >> d;

	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	sort(&a[0],&a[0]+n);




	return 0;
}

 